using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using CapaDatos;
using CapaNegocio; 

public partial class abmCliente_eliminarCliente : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        if (!IsPostBack)
        {
            if (Session["UsuLogin"] == null)
            {
                Response.Redirect("../Default.aspx", true);
            }
            else
            {
                Usuario usu = ((Usuario)(Session["UsuLogin"]));
                Label1.Text = usu.Apellido + ", " + usu.Nombre + " (" + usu.Perfil.Nombre + ")";

                if (!String.IsNullOrEmpty(Request.QueryString["tipoDoc"]) && !String.IsNullOrEmpty(Request.QueryString["nroDoc"]))
                {
                    Cliente cliente = Cliente.buscarCliente(Request.QueryString["tipoDoc"],Request.QueryString["nroDoc"]);
                    if (cliente != null)
                    {
                        Session["Cliente"] = cliente;
                        TextBoxNroDoc.Text = cliente.TipoYNumDoc;
                        TextBoxNombre.Text = cliente.Nombre;
                        TextBoxApellido.Text = cliente.Apellido;
                        TextBoxDireccion.Text = cliente.Direccion;
                        TextBoxLocalidad.Text = cliente.Localidad;
                        TextBoxMail.Text = cliente.Email;
                        TextBoxTelefono.Text = cliente.Telefono;
                    }
                }
            }
  
        }

    }
    protected void botonAceptar_Click(object sender, EventArgs e)
    {

        Cliente cliente = ((Cliente)Session["Cliente"]);

        if (cliente != null)
        {  
            if (cliente.eliminarCliente())
            {
                Session.Remove("Cliente");
                Session["mensaje"] = "Se ha elimininado el cliente: " + cliente.TipoDoc.Nombre+" - "+cliente.NroDoc;
                Session["ruta"] = "MenuAdministrativo.aspx";
                Response.Redirect("../Exito.aspx");
            }
            else
            {
                Session["error"] = "El cliente no puede ser eliminado ya que tiene presupuestos asociados";
                Session["ruta"] = "MenuAdministrativo.aspx";
                Response.Redirect("../Error.aspx");
            }
        }
        else
        {
            Session["error"] = "Para poder eliminar un cliente primero debe buscarlo";
            Session["ruta"] = "abmCliente/EliminarCliente.aspx";
            Response.Redirect("../Error.aspx");
        }


    }
    protected void botonCancelar_Click(object sender, EventArgs e)
    {
        if (Session["Cliente"] != null)
        {
            Session.Remove("Cliente");
        }

        Response.Redirect("ConsultarClientes.aspx");
    }

 
}
